Making Service-Oriented Java Applications Interoperable without Compromising Transparency
نویسندگان
چکیده
Object-oriented programming languages lack high-level support for platform-independent service interactions. In Java, for instance, the burden of guaranteeing sustainable interoperability is put entirely on the programmer. Java Remote Method Invocation requires its invocation targets to be remote Java objects, so Web Services and other targets can never be invoked without verbose interactions with specialized library classes. This lack of transparency forces programmers to consider heterogeneity problems over and over again, even though interoperability is ideally a middleware responsibility. Moreover, by mixing business logic with non-functional concerns, the source code is obfuscated, which decreases code comprehensibility and maintainability. In this paper, we show that interoperability in Java applications can be achieved without compromising transparency. We describe a Java extension and focus on how this language enables a precompiler to transparently inject the boilerplate code that realizes interoperable service interactions. Deferring interoperability provisioning to such a precompiler allows programmers to focus on the implementation of the business logic without being distracted by heterogeneity issues occurring in the service architecture in which their application will eventually be deployed.
منابع مشابه
Integrating ServiceJ with Interoperable Web Service Invocation
The Web Services paradigm is promising because it excels in uniting systems that were previously thought to be incompatible. Hence, a growing number of applications are built as interconnected, cooperating services, where the business logic of each service is typically implemented in an object-oriented programming language. But current object-oriented programming languages do not integrate well...
متن کاملAn interoperable Spatial Decision Support System based on geospatial semantic web technologies
Many Spatial Decision Support Systems (SDSSs) have been developed for environmental and natural resources decisionmaking in recent years. However, an important limitation of the SDSS applications is that they are not interoperable. Several issues prevent the further development of SDSS applications such as the incapability of sharing and reusing existing heterogeneous data and geoprocessing. Th...
متن کاملDeveloping a Web Service for Distributed Persistent Objects in the Context of an XML Database Programming Language
The development of data centric applications should be performed in a high-level and transparent way. In particular, aspects concerning the persistency and distribution of business objects should not influence or restrict the application design. Furthermore applications should be platform independent and should be able to exchange data independently of their programming language origin. There a...
متن کاملFlexible dependency injection with XML annotation- based configuration styles Advanced support for aspect-oriented programming with proxy-based and AspectJ-based variants. First-class support for common open source frameworks such as Hibernate and Quartz A flexible web framework for building RESTful MVC
Spring is the most popular application development framework for enterprise Java. Millions of developers around the world use Spring Framework to create high performing, easily testable, reusable code. Spring framework is an open source Java platform and it was initially written by Rod Johnson and was first released under the Apache 2.0 license in June 2003. Spring is lightweight when it comes ...
متن کاملPhysicalnet: A Framework for Programming Mobility-aware, Cross-network, Concurrent Applications for Sensor and Actuator Networks
This paper describes the design, implementation, and evaluation of Physicalnet, a framework allowing the programming and concurrent execution of applications that span multiple sensor and actuator networks. Physicalnet uses a service oriented architecture to make node services globally accessible and interoperable. Within this architecture, dedicated processes list the services available at a g...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008